// src/api/admin.ts 封装 管理员的 相关的接口请求
import request from '@/utils/request'

interface IAdminAddParams {
  adminanme: string
  password: string
  role: number
  checkedkeys: any
}
interface IAdminUpdateParams { // 后端接口实际不接受 password
  adminanme: string
  role: number
  checkedkeys: any
}

// axios.get(url, { params: { a:1 } })   axios ===> request
// axios.post(url, { a: 1}) axios ===> request

// http://121.89.205.189:3000/admindoc/#api-Admin-PostLogin
export function login (params: { adminname: string, password: string }) {
  return request.post('/admin/login', params)
}

// 请求管理员列表
export function getAdminList () {
  return request.get('/admin/list')
}

// 添加管理员
export function addAdmin (params: IAdminAddParams) {
  return request.post('/admin/add', params)
}

// 删除管理员
export function removeAdmin (params: {adminid: string}) {
  return request.post('/admin/delete', params)
}

// 修改管理员
export function updateAdmin (params: IAdminUpdateParams) {
  return request.post('/admin/update', params)
}

// 获取管理员信息
export function getAdminDetail (params: { adminname: string }) {
  return request.get('/admin/detail', { params }) // 此处 为 get请求   {params}
}